package com.punai.externalccb.domain;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.FieldFill;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.punai.common.annotation.Excel;
import com.punai.common.core.domain.BaseEntity;

/**
 * 月度费用项表标准版对象 yd_cbfeeiteminfo_standard
 *
 * @author zxw_
 * @date 2023-04-20
 */
public class YdCbfeeiteminfoStandard extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer keyId;
    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer oid;
    /** 费用项通过PID挂接分部 */
    @Excel(name = "费用项通过PID挂接分部")
    private Integer opid;
    /** 1为分部，2为费用项 */
    @Excel(name = "1为分部，2为费用项")
    private Integer dataType;
    /** 费用项类型 */
    @Excel(name = "费用项类型")
    private Integer feeType;
    /** 期次 */
    @Excel(name = "期次")
    private String ydDate;
    /** 费用项编码 */
    @Excel(name = "费用项编码")
    private String code;
    /** 费用项名称 */
    @Excel(name = "费用项名称")
    private String name;
    /** 费用项特征 */
    @Excel(name = "费用项特征")
    private String spec;
    /** 费用项单位 */
    @Excel(name = "费用项单位")
    private String unit;
    /** 预算工程量（总） */
    @Excel(name = "预算工程量", readConverterExp = "总=")
    private BigDecimal ysAmount;
    /** 预算不含税单价（总） */
    @Excel(name = "预算不含税单价", readConverterExp = "总=")
    private BigDecimal ysPrice;
    /** 预算不含税合价（总） */
    @Excel(name = "预算不含税合价", readConverterExp = "总=")
    private BigDecimal ysTotal;
    /** 目标成本工程量（总） */
    @Excel(name = "目标成本工程量", readConverterExp = "总=")
    private BigDecimal targetAmount;
    /** 目标成本含税单价（总） */
    @Excel(name = "目标成本含税单价", readConverterExp = "总=")
    private BigDecimal targetTaxPrice;
    /** 目标成本含税合价（总） */
    @Excel(name = "目标成本含税合价", readConverterExp = "总=")
    private BigDecimal targetTaxTotal;
    /** 目标成本不含税单价（总） */
    @Excel(name = "目标成本不含税单价", readConverterExp = "总=")
    private BigDecimal targetNoTaxPrice;
    /** 目标成本不含税合价（总） */
    @Excel(name = "目标成本不含税合价", readConverterExp = "总=")
    private BigDecimal targetNoTaxTotal;
    /** 当期产值工程量 */
    @Excel(name = "当期产值工程量")
    private BigDecimal monthAmount;
    /** 当期产值不含税单价（不含税） */
    @Excel(name = "当期产值不含税单价", readConverterExp = "不=含税")
    private BigDecimal monthPrice;
    /** 当期产值合价（不含税） */
    @Excel(name = "当期产值合价", readConverterExp = "不=含税")
    private BigDecimal monthCzTotal;
    /** 当期产值税率 */
    @Excel(name = "当期产值税率")
    private BigDecimal monthTaxRate;
    /** 当期产值税金合价 */
    @Excel(name = "当期产值税金合价")
    private BigDecimal monthTaxTotal;
    /** 目标成本工程量（当期） */
    @Excel(name = "目标成本工程量", readConverterExp = "当=期")
    private BigDecimal monthTargetAmount;
    /** 目标成本使用时间或工期（当期） */
    @Excel(name = "目标成本使用时间或工期", readConverterExp = "当=期")
    private BigDecimal monthTargetZysj;
    /** 目标成本不含税单价（当期） */
    @Excel(name = "目标成本不含税单价", readConverterExp = "当=期")
    private BigDecimal monthTargetNoTaxPrice;
    /** 目标成本摊销率（当期） */
    @Excel(name = "目标成本摊销率", readConverterExp = "当=期")
    private BigDecimal monthTargetTxl;
    /** 目标成本不含税合价（当期） */
    @Excel(name = "目标成本不含税合价", readConverterExp = "当=期")
    private BigDecimal monthTargetNoTaxTotal;
    /** 目标成本税率（当期） */
    @Excel(name = "目标成本税率", readConverterExp = "当=期")
    private BigDecimal monthTargetTaxRate;
    /** 目标成本税金合价（当期） */
    @Excel(name = "目标成本税金合价", readConverterExp = "当=期")
    private BigDecimal monthTargetTaxTotal;
    /** 实际成本工程量 */
    @Excel(name = "实际成本工程量")
    private BigDecimal actualCostAmout;
    /** 实际成本不含税单价 */
    @Excel(name = "实际成本不含税单价")
    private BigDecimal actualCostNoTaxPrice;
    /** 实际成本不含税合价 */
    @Excel(name = "实际成本不含税合价")
    private BigDecimal actualCostNoTaxTotal;
    /** 实际成本税率 */
    @Excel(name = "实际成本税率")
    private BigDecimal actualCostsTaxRate;
    /** 实际成本税金合价 */
    @Excel(name = "实际成本税金合价")
    private BigDecimal actualCostsTaxTotal;
    /** 当期结算金额 */
    @Excel(name = "当期结算金额")
    private BigDecimal monthJsTotal;
    /** 开累结算金额 */
    @Excel(name = "开累结算金额")
    private BigDecimal klJsTotal;
    /** 产值-目标 */
    @Excel(name = "产值-目标")
    private BigDecimal differenceOfCzmbTotal;
    /** 产值-实际 */
    @Excel(name = "产值-实际")
    private BigDecimal differenceOfCzsjTotal;
    /** 产值税金-实际税金 */
    @Excel(name = "产值税金-实际税金")
    private BigDecimal differenceOfCzsjTax;
    /** 开累产值工程量 */
    @Excel(name = "开累产值工程量")
    private BigDecimal klCzAmout;
    /** 开累目标工程量 */
    @Excel(name = "开累目标工程量")
    private BigDecimal klTargetAmout;
    /** 开累实际工程量 */
    @Excel(name = "开累实际工程量")
    private BigDecimal klActualAmout;
    /** 开累节超量 */
    @Excel(name = "开累节超量")
    private BigDecimal differenceOfCzsjAmount;
    /** 开累产值金额 */
    @Excel(name = "开累产值金额")
    private BigDecimal klCzTotal;
    /** 开累目标成本 */
    @Excel(name = "开累目标成本")
    private BigDecimal klTargetNoTaxTotal;
    /** 开累实际成本 */
    @Excel(name = "开累实际成本")
    private BigDecimal klActualCostNoTaxTotal;
    /** 开累节超额 */
    @Excel(name = "开累节超额")
    private BigDecimal klDifferenceOfCzsjTotal;


    /**
     * 成本归口ID
     */
    private String costCategoryId;
    /**
     * 成本科目CBS归口
     */
    private String cbkm;
    /**
     * 节超主要原因
     */
    private String mainReason;


    /** 项目ID */
    @Excel(name = "项目ID")
    private String proId;
    /** 阶段 */
    @Excel(name = "阶段")
    private String stagetype;
    public void setId(String id)
    {
        this.id = id;
    }

    public String getId()
    {
        return id;
    }

    public Integer getKeyId() {
        return keyId;
    }

    public void setKeyId(Integer keyId) {
        this.keyId = keyId;
    }

    public Integer getOid() {
        return oid;
    }

    public void setOid(Integer oid) {
        this.oid = oid;
    }

    public Integer getOpid() {
        return opid;
    }

    public void setOpid(Integer opid) {
        this.opid = opid;
    }

    public void setDataType(Integer dataType)
    {
        this.dataType = dataType;
    }

    public Integer getDataType()
    {
        return dataType;
    }
    public void setFeeType(Integer feeType)
    {
        this.feeType = feeType;
    }

    public Integer getFeeType()
    {
        return feeType;
    }
    public void setYdDate(String ydDate)
    {
        this.ydDate = ydDate;
    }

    public String getYdDate()
    {
        return ydDate;
    }
    public void setCode(String code)
    {
        this.code = code;
    }

    public String getCode()
    {
        return code;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setSpec(String spec)
    {
        this.spec = spec;
    }

    public String getSpec()
    {
        return spec;
    }
    public void setUnit(String unit)
    {
        this.unit = unit;
    }

    public String getUnit()
    {
        return unit;
    }
    public void setYsAmount(BigDecimal ysAmount)
    {
        this.ysAmount = ysAmount;
    }

    public BigDecimal getYsAmount()
    {
        return ysAmount;
    }
    public void setYsPrice(BigDecimal ysPrice)
    {
        this.ysPrice = ysPrice;
    }

    public BigDecimal getYsPrice()
    {
        return ysPrice;
    }
    public void setYsTotal(BigDecimal ysTotal)
    {
        this.ysTotal = ysTotal;
    }

    public BigDecimal getYsTotal()
    {
        return ysTotal;
    }
    public void setTargetAmount(BigDecimal targetAmount)
    {
        this.targetAmount = targetAmount;
    }

    public BigDecimal getTargetAmount()
    {
        return targetAmount;
    }
    public void setTargetTaxPrice(BigDecimal targetTaxPrice)
    {
        this.targetTaxPrice = targetTaxPrice;
    }

    public BigDecimal getTargetTaxPrice()
    {
        return targetTaxPrice;
    }
    public void setTargetTaxTotal(BigDecimal targetTaxTotal)
    {
        this.targetTaxTotal = targetTaxTotal;
    }

    public BigDecimal getTargetTaxTotal()
    {
        return targetTaxTotal;
    }
    public void setTargetNoTaxPrice(BigDecimal targetNoTaxPrice)
    {
        this.targetNoTaxPrice = targetNoTaxPrice;
    }

    public BigDecimal getTargetNoTaxPrice()
    {
        return targetNoTaxPrice;
    }
    public void setTargetNoTaxTotal(BigDecimal targetNoTaxTotal)
    {
        this.targetNoTaxTotal = targetNoTaxTotal;
    }

    public BigDecimal getTargetNoTaxTotal()
    {
        return targetNoTaxTotal;
    }
    public void setMonthAmount(BigDecimal monthAmount)
    {
        this.monthAmount = monthAmount;
    }

    public BigDecimal getMonthAmount()
    {
        return monthAmount;
    }
    public void setMonthPrice(BigDecimal monthPrice)
    {
        this.monthPrice = monthPrice;
    }

    public BigDecimal getMonthPrice()
    {
        return monthPrice;
    }
    public void setMonthCzTotal(BigDecimal monthCzTotal)
    {
        this.monthCzTotal = monthCzTotal;
    }

    public BigDecimal getMonthCzTotal()
    {
        return monthCzTotal;
    }
    public void setMonthTaxRate(BigDecimal monthTaxRate)
    {
        this.monthTaxRate = monthTaxRate;
    }

    public BigDecimal getMonthTaxRate()
    {
        return monthTaxRate;
    }
    public void setMonthTaxTotal(BigDecimal monthTaxTotal)
    {
        this.monthTaxTotal = monthTaxTotal;
    }

    public BigDecimal getMonthTaxTotal()
    {
        return monthTaxTotal;
    }
    public void setMonthTargetAmount(BigDecimal monthTargetAmount)
    {
        this.monthTargetAmount = monthTargetAmount;
    }

    public BigDecimal getMonthTargetAmount()
    {
        return monthTargetAmount;
    }
    public void setMonthTargetZysj(BigDecimal monthTargetZysj)
    {
        this.monthTargetZysj = monthTargetZysj;
    }

    public BigDecimal getMonthTargetZysj()
    {
        return monthTargetZysj;
    }
    public void setMonthTargetNoTaxPrice(BigDecimal monthTargetNoTaxPrice)
    {
        this.monthTargetNoTaxPrice = monthTargetNoTaxPrice;
    }

    public BigDecimal getMonthTargetNoTaxPrice()
    {
        return monthTargetNoTaxPrice;
    }
    public void setMonthTargetTxl(BigDecimal monthTargetTxl)
    {
        this.monthTargetTxl = monthTargetTxl;
    }

    public BigDecimal getMonthTargetTxl()
    {
        return monthTargetTxl;
    }
    public void setMonthTargetNoTaxTotal(BigDecimal monthTargetNoTaxTotal)
    {
        this.monthTargetNoTaxTotal = monthTargetNoTaxTotal;
    }

    public BigDecimal getMonthTargetNoTaxTotal()
    {
        return monthTargetNoTaxTotal;
    }
    public void setMonthTargetTaxRate(BigDecimal monthTargetTaxRate)
    {
        this.monthTargetTaxRate = monthTargetTaxRate;
    }

    public BigDecimal getMonthTargetTaxRate()
    {
        return monthTargetTaxRate;
    }
    public void setMonthTargetTaxTotal(BigDecimal monthTargetTaxTotal)
    {
        this.monthTargetTaxTotal = monthTargetTaxTotal;
    }

    public BigDecimal getMonthTargetTaxTotal()
    {
        return monthTargetTaxTotal;
    }
    public void setActualCostAmout(BigDecimal actualCostAmout)
    {
        this.actualCostAmout = actualCostAmout;
    }

    public BigDecimal getActualCostAmout()
    {
        return actualCostAmout;
    }
    public void setActualCostNoTaxPrice(BigDecimal actualCostNoTaxPrice)
    {
        this.actualCostNoTaxPrice = actualCostNoTaxPrice;
    }

    public BigDecimal getActualCostNoTaxPrice()
    {
        return actualCostNoTaxPrice;
    }
    public void setActualCostNoTaxTotal(BigDecimal actualCostNoTaxTotal)
    {
        this.actualCostNoTaxTotal = actualCostNoTaxTotal;
    }

    public BigDecimal getActualCostNoTaxTotal()
    {
        return actualCostNoTaxTotal;
    }
    public void setActualCostsTaxRate(BigDecimal actualCostsTaxRate)
    {
        this.actualCostsTaxRate = actualCostsTaxRate;
    }

    public BigDecimal getActualCostsTaxRate()
    {
        return actualCostsTaxRate;
    }
    public void setActualCostsTaxTotal(BigDecimal actualCostsTaxTotal)
    {
        this.actualCostsTaxTotal = actualCostsTaxTotal;
    }

    public BigDecimal getActualCostsTaxTotal()
    {
        return actualCostsTaxTotal;
    }
    public void setMonthJsTotal(BigDecimal monthJsTotal)
    {
        this.monthJsTotal = monthJsTotal;
    }

    public BigDecimal getMonthJsTotal()
    {
        return monthJsTotal;
    }
    public void setKlJsTotal(BigDecimal klJsTotal)
    {
        this.klJsTotal = klJsTotal;
    }

    public BigDecimal getKlJsTotal()
    {
        return klJsTotal;
    }
    public void setDifferenceOfCzmbTotal(BigDecimal differenceOfCzmbTotal)
    {
        this.differenceOfCzmbTotal = differenceOfCzmbTotal;
    }

    public BigDecimal getDifferenceOfCzmbTotal()
    {
        return differenceOfCzmbTotal;
    }
    public void setDifferenceOfCzsjTotal(BigDecimal differenceOfCzsjTotal)
    {
        this.differenceOfCzsjTotal = differenceOfCzsjTotal;
    }

    public BigDecimal getDifferenceOfCzsjTotal()
    {
        return differenceOfCzsjTotal;
    }
    public void setDifferenceOfCzsjTax(BigDecimal differenceOfCzsjTax)
    {
        this.differenceOfCzsjTax = differenceOfCzsjTax;
    }

    public BigDecimal getDifferenceOfCzsjTax()
    {
        return differenceOfCzsjTax;
    }
    public void setKlCzAmout(BigDecimal klCzAmout)
    {
        this.klCzAmout = klCzAmout;
    }

    public BigDecimal getKlCzAmout()
    {
        return klCzAmout;
    }
    public void setKlTargetAmout(BigDecimal klTargetAmout)
    {
        this.klTargetAmout = klTargetAmout;
    }

    public BigDecimal getKlTargetAmout()
    {
        return klTargetAmout;
    }
    public void setKlActualAmout(BigDecimal klActualAmout)
    {
        this.klActualAmout = klActualAmout;
    }

    public BigDecimal getKlActualAmout()
    {
        return klActualAmout;
    }
    public void setDifferenceOfCzsjAmount(BigDecimal differenceOfCzsjAmount)
    {
        this.differenceOfCzsjAmount = differenceOfCzsjAmount;
    }

    public BigDecimal getDifferenceOfCzsjAmount()
    {
        return differenceOfCzsjAmount;
    }
    public void setKlCzTotal(BigDecimal klCzTotal)
    {
        this.klCzTotal = klCzTotal;
    }

    public BigDecimal getKlCzTotal()
    {
        return klCzTotal;
    }
    public void setKlTargetNoTaxTotal(BigDecimal klTargetNoTaxTotal)
    {
        this.klTargetNoTaxTotal = klTargetNoTaxTotal;
    }

    public BigDecimal getKlTargetNoTaxTotal()
    {
        return klTargetNoTaxTotal;
    }
    public void setKlActualCostNoTaxTotal(BigDecimal klActualCostNoTaxTotal)
    {
        this.klActualCostNoTaxTotal = klActualCostNoTaxTotal;
    }

    public BigDecimal getKlActualCostNoTaxTotal()
    {
        return klActualCostNoTaxTotal;
    }
    public void setKlDifferenceOfCzsjTotal(BigDecimal klDifferenceOfCzsjTotal)
    {
        this.klDifferenceOfCzsjTotal = klDifferenceOfCzsjTotal;
    }

    public BigDecimal getKlDifferenceOfCzsjTotal()
    {
        return klDifferenceOfCzsjTotal;
    }
    public void setProId(String proId)
    {
        this.proId = proId;
    }

    public String getProId()
    {
        return proId;
    }
    public void setStagetype(String stagetype)
    {
        this.stagetype = stagetype;
    }

    public String getStagetype()
    {
        return stagetype;
    }

    public String getCostCategoryId() {
        return costCategoryId;
    }

    public void setCostCategoryId(String costCategoryId) {
        this.costCategoryId = costCategoryId;
    }

    public String getCbkm() {
        return cbkm;
    }

    public void setCbkm(String cbkm) {
        this.cbkm = cbkm;
    }

    public String getMainReason() {
        return mainReason;
    }

    public void setMainReason(String mainReason) {
        this.mainReason = mainReason;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("keyId", getKeyId())
            .append("oid", getOid())
            .append("opid", getOpid())
            .append("dataType", getDataType())
            .append("feeType", getFeeType())
            .append("ydDate", getYdDate())
            .append("code", getCode())
            .append("name", getName())
            .append("spec", getSpec())
            .append("unit", getUnit())
            .append("ysAmount", getYsAmount())
            .append("ysPrice", getYsPrice())
            .append("ysTotal", getYsTotal())
            .append("targetAmount", getTargetAmount())
            .append("targetTaxPrice", getTargetTaxPrice())
            .append("targetTaxTotal", getTargetTaxTotal())
            .append("targetNoTaxPrice", getTargetNoTaxPrice())
            .append("targetNoTaxTotal", getTargetNoTaxTotal())
            .append("monthAmount", getMonthAmount())
            .append("monthPrice", getMonthPrice())
            .append("monthCzTotal", getMonthCzTotal())
            .append("monthTaxRate", getMonthTaxRate())
            .append("monthTaxTotal", getMonthTaxTotal())
            .append("monthTargetAmount", getMonthTargetAmount())
            .append("monthTargetZysj", getMonthTargetZysj())
            .append("monthTargetNoTaxPrice", getMonthTargetNoTaxPrice())
            .append("monthTargetTxl", getMonthTargetTxl())
            .append("monthTargetNoTaxTotal", getMonthTargetNoTaxTotal())
            .append("monthTargetTaxRate", getMonthTargetTaxRate())
            .append("monthTargetTaxTotal", getMonthTargetTaxTotal())
            .append("actualCostAmout", getActualCostAmout())
            .append("actualCostNoTaxPrice", getActualCostNoTaxPrice())
            .append("actualCostNoTaxTotal", getActualCostNoTaxTotal())
            .append("actualCostsTaxRate", getActualCostsTaxRate())
            .append("actualCostsTaxTotal", getActualCostsTaxTotal())
            .append("monthJsTotal", getMonthJsTotal())
            .append("klJsTotal", getKlJsTotal())
            .append("differenceOfCzmbTotal", getDifferenceOfCzmbTotal())
            .append("differenceOfCzsjTotal", getDifferenceOfCzsjTotal())
            .append("differenceOfCzsjTax", getDifferenceOfCzsjTax())
            .append("klCzAmout", getKlCzAmout())
            .append("klTargetAmout", getKlTargetAmout())
            .append("klActualAmout", getKlActualAmout())
            .append("differenceOfCzsjAmount", getDifferenceOfCzsjAmount())
            .append("klCzTotal", getKlCzTotal())
            .append("klTargetNoTaxTotal", getKlTargetNoTaxTotal())
            .append("klActualCostNoTaxTotal", getKlActualCostNoTaxTotal())
            .append("klDifferenceOfCzsjTotal", getKlDifferenceOfCzsjTotal())
            .append("proId", getProId())
            .append("stagetype", getStagetype())
            .append("createBy", getCreateBy())
            .append("updateBy", getUpdateBy())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
        .toString();
    }
}
